<?php


abstract class BaseAhHospitalizacion extends BaseObject  implements Persistent {


	
	protected static $peer;


	
	protected $ah_hospitalizacion_id;


	
	protected $factura_numero;


	
	protected $entidad_prestadora_id;


	
	protected $tipo_identificacion_id;


	
	protected $us_usuario_id;


	
	protected $via_ingreso_id;


	
	protected $fecha_ingreso;


	
	protected $hora_ingreso;


	
	protected $numero_autorizacion;


	
	protected $causa_externa_id;


	
	protected $diagnostico_principal_ingreso;


	
	protected $diagnostico_principal_egreso;


	
	protected $diagnostico_uno;


	
	protected $diagnostico_dos;


	
	protected $diagnostico_tres;


	
	protected $diagnostico_complicacion;


	
	protected $estado_id;


	
	protected $diagnostico_muerte;


	
	protected $fecha_egreso;


	
	protected $hora_egreso;

	
	protected $aAfTransaccion;

	
	protected $aEntidadPrestadora;

	
	protected $aTipoIdentificacion;

	
	protected $aUsUsuario;

	
	protected $aViaIngreso;

	
	protected $aCausaExterna;

	
	protected $aEnfermedadRelatedByDiagnosticoPrincipalIngreso;

	
	protected $aEnfermedadRelatedByDiagnosticoPrincipalEgreso;

	
	protected $aEnfermedadRelatedByDiagnosticoUno;

	
	protected $aEnfermedadRelatedByDiagnosticoDos;

	
	protected $aEnfermedadRelatedByDiagnosticoTres;

	
	protected $aEnfermedadRelatedByDiagnosticoComplicacion;

	
	protected $aEstado;

	
	protected $aEnfermedadRelatedByDiagnosticoMuerte;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function getAhHospitalizacionId()
	{

		return $this->ah_hospitalizacion_id;
	}

	
	public function getFacturaNumero()
	{

		return $this->factura_numero;
	}

	
	public function getEntidadPrestadoraId()
	{

		return $this->entidad_prestadora_id;
	}

	
	public function getTipoIdentificacionId()
	{

		return $this->tipo_identificacion_id;
	}

	
	public function getUsUsuarioId()
	{

		return $this->us_usuario_id;
	}

	
	public function getViaIngresoId()
	{

		return $this->via_ingreso_id;
	}

	
	public function getFechaIngreso()
	{

		return $this->fecha_ingreso;
	}

	
	public function getHoraIngreso()
	{

		return $this->hora_ingreso;
	}

	
	public function getNumeroAutorizacion()
	{

		return $this->numero_autorizacion;
	}

	
	public function getCausaExternaId()
	{

		return $this->causa_externa_id;
	}

	
	public function getDiagnosticoPrincipalIngreso()
	{

		return $this->diagnostico_principal_ingreso;
	}

	
	public function getDiagnosticoPrincipalEgreso()
	{

		return $this->diagnostico_principal_egreso;
	}

	
	public function getDiagnosticoUno()
	{

		return $this->diagnostico_uno;
	}

	
	public function getDiagnosticoDos()
	{

		return $this->diagnostico_dos;
	}

	
	public function getDiagnosticoTres()
	{

		return $this->diagnostico_tres;
	}

	
	public function getDiagnosticoComplicacion()
	{

		return $this->diagnostico_complicacion;
	}

	
	public function getEstadoId()
	{

		return $this->estado_id;
	}

	
	public function getDiagnosticoMuerte()
	{

		return $this->diagnostico_muerte;
	}

	
	public function getFechaEgreso()
	{

		return $this->fecha_egreso;
	}

	
	public function getHoraEgreso()
	{

		return $this->hora_egreso;
	}

	
	public function setAhHospitalizacionId($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->ah_hospitalizacion_id !== $v) {
			$this->ah_hospitalizacion_id = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::AH_HOSPITALIZACION_ID;
		}

	} 
	
	public function setFacturaNumero($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->factura_numero !== $v) {
			$this->factura_numero = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::FACTURA_NUMERO;
		}

		if ($this->aAfTransaccion !== null && $this->aAfTransaccion->getFacturaId() !== $v) {
			$this->aAfTransaccion = null;
		}

	} 
	
	public function setEntidadPrestadoraId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_prestadora_id !== $v) {
			$this->entidad_prestadora_id = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID;
		}

		if ($this->aEntidadPrestadora !== null && $this->aEntidadPrestadora->getEntidadPrestadoraId() !== $v) {
			$this->aEntidadPrestadora = null;
		}

	} 
	
	public function setTipoIdentificacionId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->tipo_identificacion_id !== $v) {
			$this->tipo_identificacion_id = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID;
		}

		if ($this->aTipoIdentificacion !== null && $this->aTipoIdentificacion->getTipoIdentificacionId() !== $v) {
			$this->aTipoIdentificacion = null;
		}

	} 
	
	public function setUsUsuarioId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->us_usuario_id !== $v) {
			$this->us_usuario_id = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::US_USUARIO_ID;
		}

		if ($this->aUsUsuario !== null && $this->aUsUsuario->getUsUsuarioId() !== $v) {
			$this->aUsUsuario = null;
		}

	} 
	
	public function setViaIngresoId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->via_ingreso_id !== $v) {
			$this->via_ingreso_id = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::VIA_INGRESO_ID;
		}

		if ($this->aViaIngreso !== null && $this->aViaIngreso->getViaIngresoId() !== $v) {
			$this->aViaIngreso = null;
		}

	} 
	
	public function setFechaIngreso($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->fecha_ingreso !== $v) {
			$this->fecha_ingreso = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::FECHA_INGRESO;
		}

	} 
	
	public function setHoraIngreso($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->hora_ingreso !== $v) {
			$this->hora_ingreso = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::HORA_INGRESO;
		}

	} 
	
	public function setNumeroAutorizacion($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->numero_autorizacion !== $v) {
			$this->numero_autorizacion = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::NUMERO_AUTORIZACION;
		}

	} 
	
	public function setCausaExternaId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->causa_externa_id !== $v) {
			$this->causa_externa_id = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::CAUSA_EXTERNA_ID;
		}

		if ($this->aCausaExterna !== null && $this->aCausaExterna->getCausaExternaId() !== $v) {
			$this->aCausaExterna = null;
		}

	} 
	
	public function setDiagnosticoPrincipalIngreso($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->diagnostico_principal_ingreso !== $v) {
			$this->diagnostico_principal_ingreso = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO;
		}

		if ($this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso !== null && $this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso = null;
		}

	} 
	
	public function setDiagnosticoPrincipalEgreso($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->diagnostico_principal_egreso !== $v) {
			$this->diagnostico_principal_egreso = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO;
		}

		if ($this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso !== null && $this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso = null;
		}

	} 
	
	public function setDiagnosticoUno($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->diagnostico_uno !== $v) {
			$this->diagnostico_uno = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::DIAGNOSTICO_UNO;
		}

		if ($this->aEnfermedadRelatedByDiagnosticoUno !== null && $this->aEnfermedadRelatedByDiagnosticoUno->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByDiagnosticoUno = null;
		}

	} 
	
	public function setDiagnosticoDos($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->diagnostico_dos !== $v) {
			$this->diagnostico_dos = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::DIAGNOSTICO_DOS;
		}

		if ($this->aEnfermedadRelatedByDiagnosticoDos !== null && $this->aEnfermedadRelatedByDiagnosticoDos->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByDiagnosticoDos = null;
		}

	} 
	
	public function setDiagnosticoTres($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->diagnostico_tres !== $v) {
			$this->diagnostico_tres = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::DIAGNOSTICO_TRES;
		}

		if ($this->aEnfermedadRelatedByDiagnosticoTres !== null && $this->aEnfermedadRelatedByDiagnosticoTres->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByDiagnosticoTres = null;
		}

	} 
	
	public function setDiagnosticoComplicacion($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->diagnostico_complicacion !== $v) {
			$this->diagnostico_complicacion = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION;
		}

		if ($this->aEnfermedadRelatedByDiagnosticoComplicacion !== null && $this->aEnfermedadRelatedByDiagnosticoComplicacion->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByDiagnosticoComplicacion = null;
		}

	} 
	
	public function setEstadoId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->estado_id !== $v) {
			$this->estado_id = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::ESTADO_ID;
		}

		if ($this->aEstado !== null && $this->aEstado->getEstadoId() !== $v) {
			$this->aEstado = null;
		}

	} 
	
	public function setDiagnosticoMuerte($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->diagnostico_muerte !== $v) {
			$this->diagnostico_muerte = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::DIAGNOSTICO_MUERTE;
		}

		if ($this->aEnfermedadRelatedByDiagnosticoMuerte !== null && $this->aEnfermedadRelatedByDiagnosticoMuerte->getEnfermedadId() !== $v) {
			$this->aEnfermedadRelatedByDiagnosticoMuerte = null;
		}

	} 
	
	public function setFechaEgreso($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->fecha_egreso !== $v) {
			$this->fecha_egreso = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::FECHA_EGRESO;
		}

	} 
	
	public function setHoraEgreso($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->hora_egreso !== $v) {
			$this->hora_egreso = $v;
			$this->modifiedColumns[] = AhHospitalizacionPeer::HORA_EGRESO;
		}

	} 
	
	public function hydrate(ResultSet $rs, $startcol = 1)
	{
		try {

			$this->ah_hospitalizacion_id = $rs->getInt($startcol + 0);

			$this->factura_numero = $rs->getString($startcol + 1);

			$this->entidad_prestadora_id = $rs->getString($startcol + 2);

			$this->tipo_identificacion_id = $rs->getString($startcol + 3);

			$this->us_usuario_id = $rs->getString($startcol + 4);

			$this->via_ingreso_id = $rs->getString($startcol + 5);

			$this->fecha_ingreso = $rs->getString($startcol + 6);

			$this->hora_ingreso = $rs->getString($startcol + 7);

			$this->numero_autorizacion = $rs->getString($startcol + 8);

			$this->causa_externa_id = $rs->getString($startcol + 9);

			$this->diagnostico_principal_ingreso = $rs->getString($startcol + 10);

			$this->diagnostico_principal_egreso = $rs->getString($startcol + 11);

			$this->diagnostico_uno = $rs->getString($startcol + 12);

			$this->diagnostico_dos = $rs->getString($startcol + 13);

			$this->diagnostico_tres = $rs->getString($startcol + 14);

			$this->diagnostico_complicacion = $rs->getString($startcol + 15);

			$this->estado_id = $rs->getString($startcol + 16);

			$this->diagnostico_muerte = $rs->getString($startcol + 17);

			$this->fecha_egreso = $rs->getString($startcol + 18);

			$this->hora_egreso = $rs->getString($startcol + 19);

			$this->resetModified();

			$this->setNew(false);

						return $startcol + 20; 
		} catch (Exception $e) {
			throw new PropelException("Error populating AhHospitalizacion object", $e);
		}
	}

	
	public function delete($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(AhHospitalizacionPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			AhHospitalizacionPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(AhHospitalizacionPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			$affectedRows = $this->doSave($con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	protected function doSave($con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;


												
			if ($this->aAfTransaccion !== null) {
				if ($this->aAfTransaccion->isModified()) {
					$affectedRows += $this->aAfTransaccion->save($con);
				}
				$this->setAfTransaccion($this->aAfTransaccion);
			}

			if ($this->aEntidadPrestadora !== null) {
				if ($this->aEntidadPrestadora->isModified()) {
					$affectedRows += $this->aEntidadPrestadora->save($con);
				}
				$this->setEntidadPrestadora($this->aEntidadPrestadora);
			}

			if ($this->aTipoIdentificacion !== null) {
				if ($this->aTipoIdentificacion->isModified()) {
					$affectedRows += $this->aTipoIdentificacion->save($con);
				}
				$this->setTipoIdentificacion($this->aTipoIdentificacion);
			}

			if ($this->aUsUsuario !== null) {
				if ($this->aUsUsuario->isModified()) {
					$affectedRows += $this->aUsUsuario->save($con);
				}
				$this->setUsUsuario($this->aUsUsuario);
			}

			if ($this->aViaIngreso !== null) {
				if ($this->aViaIngreso->isModified()) {
					$affectedRows += $this->aViaIngreso->save($con);
				}
				$this->setViaIngreso($this->aViaIngreso);
			}

			if ($this->aCausaExterna !== null) {
				if ($this->aCausaExterna->isModified()) {
					$affectedRows += $this->aCausaExterna->save($con);
				}
				$this->setCausaExterna($this->aCausaExterna);
			}

			if ($this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso !== null) {
				if ($this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso->save($con);
				}
				$this->setEnfermedadRelatedByDiagnosticoPrincipalIngreso($this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso);
			}

			if ($this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso !== null) {
				if ($this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso->save($con);
				}
				$this->setEnfermedadRelatedByDiagnosticoPrincipalEgreso($this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso);
			}

			if ($this->aEnfermedadRelatedByDiagnosticoUno !== null) {
				if ($this->aEnfermedadRelatedByDiagnosticoUno->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByDiagnosticoUno->save($con);
				}
				$this->setEnfermedadRelatedByDiagnosticoUno($this->aEnfermedadRelatedByDiagnosticoUno);
			}

			if ($this->aEnfermedadRelatedByDiagnosticoDos !== null) {
				if ($this->aEnfermedadRelatedByDiagnosticoDos->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByDiagnosticoDos->save($con);
				}
				$this->setEnfermedadRelatedByDiagnosticoDos($this->aEnfermedadRelatedByDiagnosticoDos);
			}

			if ($this->aEnfermedadRelatedByDiagnosticoTres !== null) {
				if ($this->aEnfermedadRelatedByDiagnosticoTres->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByDiagnosticoTres->save($con);
				}
				$this->setEnfermedadRelatedByDiagnosticoTres($this->aEnfermedadRelatedByDiagnosticoTres);
			}

			if ($this->aEnfermedadRelatedByDiagnosticoComplicacion !== null) {
				if ($this->aEnfermedadRelatedByDiagnosticoComplicacion->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByDiagnosticoComplicacion->save($con);
				}
				$this->setEnfermedadRelatedByDiagnosticoComplicacion($this->aEnfermedadRelatedByDiagnosticoComplicacion);
			}

			if ($this->aEstado !== null) {
				if ($this->aEstado->isModified()) {
					$affectedRows += $this->aEstado->save($con);
				}
				$this->setEstado($this->aEstado);
			}

			if ($this->aEnfermedadRelatedByDiagnosticoMuerte !== null) {
				if ($this->aEnfermedadRelatedByDiagnosticoMuerte->isModified()) {
					$affectedRows += $this->aEnfermedadRelatedByDiagnosticoMuerte->save($con);
				}
				$this->setEnfermedadRelatedByDiagnosticoMuerte($this->aEnfermedadRelatedByDiagnosticoMuerte);
			}


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = AhHospitalizacionPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setAhHospitalizacionId($pk);  
					$this->setNew(false);
				} else {
					$affectedRows += AhHospitalizacionPeer::doUpdate($this, $con);
				}
				$this->resetModified(); 			}

			$this->alreadyInSave = false;
		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


												
			if ($this->aAfTransaccion !== null) {
				if (!$this->aAfTransaccion->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aAfTransaccion->getValidationFailures());
				}
			}

			if ($this->aEntidadPrestadora !== null) {
				if (!$this->aEntidadPrestadora->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEntidadPrestadora->getValidationFailures());
				}
			}

			if ($this->aTipoIdentificacion !== null) {
				if (!$this->aTipoIdentificacion->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aTipoIdentificacion->getValidationFailures());
				}
			}

			if ($this->aUsUsuario !== null) {
				if (!$this->aUsUsuario->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aUsUsuario->getValidationFailures());
				}
			}

			if ($this->aViaIngreso !== null) {
				if (!$this->aViaIngreso->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aViaIngreso->getValidationFailures());
				}
			}

			if ($this->aCausaExterna !== null) {
				if (!$this->aCausaExterna->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aCausaExterna->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso !== null) {
				if (!$this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso !== null) {
				if (!$this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByDiagnosticoUno !== null) {
				if (!$this->aEnfermedadRelatedByDiagnosticoUno->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByDiagnosticoUno->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByDiagnosticoDos !== null) {
				if (!$this->aEnfermedadRelatedByDiagnosticoDos->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByDiagnosticoDos->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByDiagnosticoTres !== null) {
				if (!$this->aEnfermedadRelatedByDiagnosticoTres->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByDiagnosticoTres->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByDiagnosticoComplicacion !== null) {
				if (!$this->aEnfermedadRelatedByDiagnosticoComplicacion->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByDiagnosticoComplicacion->getValidationFailures());
				}
			}

			if ($this->aEstado !== null) {
				if (!$this->aEstado->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEstado->getValidationFailures());
				}
			}

			if ($this->aEnfermedadRelatedByDiagnosticoMuerte !== null) {
				if (!$this->aEnfermedadRelatedByDiagnosticoMuerte->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEnfermedadRelatedByDiagnosticoMuerte->getValidationFailures());
				}
			}


			if (($retval = AhHospitalizacionPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}



			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = AhHospitalizacionPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getAhHospitalizacionId();
				break;
			case 1:
				return $this->getFacturaNumero();
				break;
			case 2:
				return $this->getEntidadPrestadoraId();
				break;
			case 3:
				return $this->getTipoIdentificacionId();
				break;
			case 4:
				return $this->getUsUsuarioId();
				break;
			case 5:
				return $this->getViaIngresoId();
				break;
			case 6:
				return $this->getFechaIngreso();
				break;
			case 7:
				return $this->getHoraIngreso();
				break;
			case 8:
				return $this->getNumeroAutorizacion();
				break;
			case 9:
				return $this->getCausaExternaId();
				break;
			case 10:
				return $this->getDiagnosticoPrincipalIngreso();
				break;
			case 11:
				return $this->getDiagnosticoPrincipalEgreso();
				break;
			case 12:
				return $this->getDiagnosticoUno();
				break;
			case 13:
				return $this->getDiagnosticoDos();
				break;
			case 14:
				return $this->getDiagnosticoTres();
				break;
			case 15:
				return $this->getDiagnosticoComplicacion();
				break;
			case 16:
				return $this->getEstadoId();
				break;
			case 17:
				return $this->getDiagnosticoMuerte();
				break;
			case 18:
				return $this->getFechaEgreso();
				break;
			case 19:
				return $this->getHoraEgreso();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = AhHospitalizacionPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getAhHospitalizacionId(),
			$keys[1] => $this->getFacturaNumero(),
			$keys[2] => $this->getEntidadPrestadoraId(),
			$keys[3] => $this->getTipoIdentificacionId(),
			$keys[4] => $this->getUsUsuarioId(),
			$keys[5] => $this->getViaIngresoId(),
			$keys[6] => $this->getFechaIngreso(),
			$keys[7] => $this->getHoraIngreso(),
			$keys[8] => $this->getNumeroAutorizacion(),
			$keys[9] => $this->getCausaExternaId(),
			$keys[10] => $this->getDiagnosticoPrincipalIngreso(),
			$keys[11] => $this->getDiagnosticoPrincipalEgreso(),
			$keys[12] => $this->getDiagnosticoUno(),
			$keys[13] => $this->getDiagnosticoDos(),
			$keys[14] => $this->getDiagnosticoTres(),
			$keys[15] => $this->getDiagnosticoComplicacion(),
			$keys[16] => $this->getEstadoId(),
			$keys[17] => $this->getDiagnosticoMuerte(),
			$keys[18] => $this->getFechaEgreso(),
			$keys[19] => $this->getHoraEgreso(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = AhHospitalizacionPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setAhHospitalizacionId($value);
				break;
			case 1:
				$this->setFacturaNumero($value);
				break;
			case 2:
				$this->setEntidadPrestadoraId($value);
				break;
			case 3:
				$this->setTipoIdentificacionId($value);
				break;
			case 4:
				$this->setUsUsuarioId($value);
				break;
			case 5:
				$this->setViaIngresoId($value);
				break;
			case 6:
				$this->setFechaIngreso($value);
				break;
			case 7:
				$this->setHoraIngreso($value);
				break;
			case 8:
				$this->setNumeroAutorizacion($value);
				break;
			case 9:
				$this->setCausaExternaId($value);
				break;
			case 10:
				$this->setDiagnosticoPrincipalIngreso($value);
				break;
			case 11:
				$this->setDiagnosticoPrincipalEgreso($value);
				break;
			case 12:
				$this->setDiagnosticoUno($value);
				break;
			case 13:
				$this->setDiagnosticoDos($value);
				break;
			case 14:
				$this->setDiagnosticoTres($value);
				break;
			case 15:
				$this->setDiagnosticoComplicacion($value);
				break;
			case 16:
				$this->setEstadoId($value);
				break;
			case 17:
				$this->setDiagnosticoMuerte($value);
				break;
			case 18:
				$this->setFechaEgreso($value);
				break;
			case 19:
				$this->setHoraEgreso($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = AhHospitalizacionPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setAhHospitalizacionId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setFacturaNumero($arr[$keys[1]]);
		if (array_key_exists($keys[2], $arr)) $this->setEntidadPrestadoraId($arr[$keys[2]]);
		if (array_key_exists($keys[3], $arr)) $this->setTipoIdentificacionId($arr[$keys[3]]);
		if (array_key_exists($keys[4], $arr)) $this->setUsUsuarioId($arr[$keys[4]]);
		if (array_key_exists($keys[5], $arr)) $this->setViaIngresoId($arr[$keys[5]]);
		if (array_key_exists($keys[6], $arr)) $this->setFechaIngreso($arr[$keys[6]]);
		if (array_key_exists($keys[7], $arr)) $this->setHoraIngreso($arr[$keys[7]]);
		if (array_key_exists($keys[8], $arr)) $this->setNumeroAutorizacion($arr[$keys[8]]);
		if (array_key_exists($keys[9], $arr)) $this->setCausaExternaId($arr[$keys[9]]);
		if (array_key_exists($keys[10], $arr)) $this->setDiagnosticoPrincipalIngreso($arr[$keys[10]]);
		if (array_key_exists($keys[11], $arr)) $this->setDiagnosticoPrincipalEgreso($arr[$keys[11]]);
		if (array_key_exists($keys[12], $arr)) $this->setDiagnosticoUno($arr[$keys[12]]);
		if (array_key_exists($keys[13], $arr)) $this->setDiagnosticoDos($arr[$keys[13]]);
		if (array_key_exists($keys[14], $arr)) $this->setDiagnosticoTres($arr[$keys[14]]);
		if (array_key_exists($keys[15], $arr)) $this->setDiagnosticoComplicacion($arr[$keys[15]]);
		if (array_key_exists($keys[16], $arr)) $this->setEstadoId($arr[$keys[16]]);
		if (array_key_exists($keys[17], $arr)) $this->setDiagnosticoMuerte($arr[$keys[17]]);
		if (array_key_exists($keys[18], $arr)) $this->setFechaEgreso($arr[$keys[18]]);
		if (array_key_exists($keys[19], $arr)) $this->setHoraEgreso($arr[$keys[19]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(AhHospitalizacionPeer::DATABASE_NAME);

		if ($this->isColumnModified(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID)) $criteria->add(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID, $this->ah_hospitalizacion_id);
		if ($this->isColumnModified(AhHospitalizacionPeer::FACTURA_NUMERO)) $criteria->add(AhHospitalizacionPeer::FACTURA_NUMERO, $this->factura_numero);
		if ($this->isColumnModified(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID)) $criteria->add(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, $this->entidad_prestadora_id);
		if ($this->isColumnModified(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID)) $criteria->add(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, $this->tipo_identificacion_id);
		if ($this->isColumnModified(AhHospitalizacionPeer::US_USUARIO_ID)) $criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->us_usuario_id);
		if ($this->isColumnModified(AhHospitalizacionPeer::VIA_INGRESO_ID)) $criteria->add(AhHospitalizacionPeer::VIA_INGRESO_ID, $this->via_ingreso_id);
		if ($this->isColumnModified(AhHospitalizacionPeer::FECHA_INGRESO)) $criteria->add(AhHospitalizacionPeer::FECHA_INGRESO, $this->fecha_ingreso);
		if ($this->isColumnModified(AhHospitalizacionPeer::HORA_INGRESO)) $criteria->add(AhHospitalizacionPeer::HORA_INGRESO, $this->hora_ingreso);
		if ($this->isColumnModified(AhHospitalizacionPeer::NUMERO_AUTORIZACION)) $criteria->add(AhHospitalizacionPeer::NUMERO_AUTORIZACION, $this->numero_autorizacion);
		if ($this->isColumnModified(AhHospitalizacionPeer::CAUSA_EXTERNA_ID)) $criteria->add(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, $this->causa_externa_id);
		if ($this->isColumnModified(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO)) $criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->diagnostico_principal_ingreso);
		if ($this->isColumnModified(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO)) $criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->diagnostico_principal_egreso);
		if ($this->isColumnModified(AhHospitalizacionPeer::DIAGNOSTICO_UNO)) $criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->diagnostico_uno);
		if ($this->isColumnModified(AhHospitalizacionPeer::DIAGNOSTICO_DOS)) $criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->diagnostico_dos);
		if ($this->isColumnModified(AhHospitalizacionPeer::DIAGNOSTICO_TRES)) $criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->diagnostico_tres);
		if ($this->isColumnModified(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION)) $criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->diagnostico_complicacion);
		if ($this->isColumnModified(AhHospitalizacionPeer::ESTADO_ID)) $criteria->add(AhHospitalizacionPeer::ESTADO_ID, $this->estado_id);
		if ($this->isColumnModified(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE)) $criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->diagnostico_muerte);
		if ($this->isColumnModified(AhHospitalizacionPeer::FECHA_EGRESO)) $criteria->add(AhHospitalizacionPeer::FECHA_EGRESO, $this->fecha_egreso);
		if ($this->isColumnModified(AhHospitalizacionPeer::HORA_EGRESO)) $criteria->add(AhHospitalizacionPeer::HORA_EGRESO, $this->hora_egreso);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(AhHospitalizacionPeer::DATABASE_NAME);

		$criteria->add(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID, $this->ah_hospitalizacion_id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getAhHospitalizacionId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setAhHospitalizacionId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setFacturaNumero($this->factura_numero);

		$copyObj->setEntidadPrestadoraId($this->entidad_prestadora_id);

		$copyObj->setTipoIdentificacionId($this->tipo_identificacion_id);

		$copyObj->setUsUsuarioId($this->us_usuario_id);

		$copyObj->setViaIngresoId($this->via_ingreso_id);

		$copyObj->setFechaIngreso($this->fecha_ingreso);

		$copyObj->setHoraIngreso($this->hora_ingreso);

		$copyObj->setNumeroAutorizacion($this->numero_autorizacion);

		$copyObj->setCausaExternaId($this->causa_externa_id);

		$copyObj->setDiagnosticoPrincipalIngreso($this->diagnostico_principal_ingreso);

		$copyObj->setDiagnosticoPrincipalEgreso($this->diagnostico_principal_egreso);

		$copyObj->setDiagnosticoUno($this->diagnostico_uno);

		$copyObj->setDiagnosticoDos($this->diagnostico_dos);

		$copyObj->setDiagnosticoTres($this->diagnostico_tres);

		$copyObj->setDiagnosticoComplicacion($this->diagnostico_complicacion);

		$copyObj->setEstadoId($this->estado_id);

		$copyObj->setDiagnosticoMuerte($this->diagnostico_muerte);

		$copyObj->setFechaEgreso($this->fecha_egreso);

		$copyObj->setHoraEgreso($this->hora_egreso);


		$copyObj->setNew(true);

		$copyObj->setAhHospitalizacionId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new AhHospitalizacionPeer();
		}
		return self::$peer;
	}

	
	public function setAfTransaccion($v)
	{


		if ($v === null) {
			$this->setFacturaNumero(NULL);
		} else {
			$this->setFacturaNumero($v->getFacturaId());
		}


		$this->aAfTransaccion = $v;
	}


	
	public function getAfTransaccion($con = null)
	{
		if ($this->aAfTransaccion === null && (($this->factura_numero !== "" && $this->factura_numero !== null))) {
						include_once 'lib/model/om/BaseAfTransaccionPeer.php';

			$this->aAfTransaccion = AfTransaccionPeer::retrieveByPK($this->factura_numero, $con);

			
		}
		return $this->aAfTransaccion;
	}

	
	public function setEntidadPrestadora($v)
	{


		if ($v === null) {
			$this->setEntidadPrestadoraId(NULL);
		} else {
			$this->setEntidadPrestadoraId($v->getEntidadPrestadoraId());
		}


		$this->aEntidadPrestadora = $v;
	}


	
	public function getEntidadPrestadora($con = null)
	{
		if ($this->aEntidadPrestadora === null && (($this->entidad_prestadora_id !== "" && $this->entidad_prestadora_id !== null))) {
						include_once 'lib/model/om/BaseEntidadPrestadoraPeer.php';

			$this->aEntidadPrestadora = EntidadPrestadoraPeer::retrieveByPK($this->entidad_prestadora_id, $con);

			
		}
		return $this->aEntidadPrestadora;
	}

	
	public function setTipoIdentificacion($v)
	{


		if ($v === null) {
			$this->setTipoIdentificacionId(NULL);
		} else {
			$this->setTipoIdentificacionId($v->getTipoIdentificacionId());
		}


		$this->aTipoIdentificacion = $v;
	}


	
	public function getTipoIdentificacion($con = null)
	{
		if ($this->aTipoIdentificacion === null && (($this->tipo_identificacion_id !== "" && $this->tipo_identificacion_id !== null))) {
						include_once 'lib/model/om/BaseTipoIdentificacionPeer.php';

			$this->aTipoIdentificacion = TipoIdentificacionPeer::retrieveByPK($this->tipo_identificacion_id, $con);

			
		}
		return $this->aTipoIdentificacion;
	}

	
	public function setUsUsuario($v)
	{


		if ($v === null) {
			$this->setUsUsuarioId(NULL);
		} else {
			$this->setUsUsuarioId($v->getUsUsuarioId());
		}


		$this->aUsUsuario = $v;
	}


	
	public function getUsUsuario($con = null)
	{
		if ($this->aUsUsuario === null && (($this->us_usuario_id !== "" && $this->us_usuario_id !== null))) {
						include_once 'lib/model/om/BaseUsUsuarioPeer.php';

			$this->aUsUsuario = UsUsuarioPeer::retrieveByPK($this->us_usuario_id, $con);

			
		}
		return $this->aUsUsuario;
	}

	
	public function setViaIngreso($v)
	{


		if ($v === null) {
			$this->setViaIngresoId(NULL);
		} else {
			$this->setViaIngresoId($v->getViaIngresoId());
		}


		$this->aViaIngreso = $v;
	}


	
	public function getViaIngreso($con = null)
	{
		if ($this->aViaIngreso === null && (($this->via_ingreso_id !== "" && $this->via_ingreso_id !== null))) {
						include_once 'lib/model/om/BaseViaIngresoPeer.php';

			$this->aViaIngreso = ViaIngresoPeer::retrieveByPK($this->via_ingreso_id, $con);

			
		}
		return $this->aViaIngreso;
	}

	
	public function setCausaExterna($v)
	{


		if ($v === null) {
			$this->setCausaExternaId(NULL);
		} else {
			$this->setCausaExternaId($v->getCausaExternaId());
		}


		$this->aCausaExterna = $v;
	}


	
	public function getCausaExterna($con = null)
	{
		if ($this->aCausaExterna === null && (($this->causa_externa_id !== "" && $this->causa_externa_id !== null))) {
						include_once 'lib/model/om/BaseCausaExternaPeer.php';

			$this->aCausaExterna = CausaExternaPeer::retrieveByPK($this->causa_externa_id, $con);

			
		}
		return $this->aCausaExterna;
	}

	
	public function setEnfermedadRelatedByDiagnosticoPrincipalIngreso($v)
	{


		if ($v === null) {
			$this->setDiagnosticoPrincipalIngreso(NULL);
		} else {
			$this->setDiagnosticoPrincipalIngreso($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso = $v;
	}


	
	public function getEnfermedadRelatedByDiagnosticoPrincipalIngreso($con = null)
	{
		if ($this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso === null && (($this->diagnostico_principal_ingreso !== "" && $this->diagnostico_principal_ingreso !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso = EnfermedadPeer::retrieveByPK($this->diagnostico_principal_ingreso, $con);

			
		}
		return $this->aEnfermedadRelatedByDiagnosticoPrincipalIngreso;
	}

	
	public function setEnfermedadRelatedByDiagnosticoPrincipalEgreso($v)
	{


		if ($v === null) {
			$this->setDiagnosticoPrincipalEgreso(NULL);
		} else {
			$this->setDiagnosticoPrincipalEgreso($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso = $v;
	}


	
	public function getEnfermedadRelatedByDiagnosticoPrincipalEgreso($con = null)
	{
		if ($this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso === null && (($this->diagnostico_principal_egreso !== "" && $this->diagnostico_principal_egreso !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso = EnfermedadPeer::retrieveByPK($this->diagnostico_principal_egreso, $con);

			
		}
		return $this->aEnfermedadRelatedByDiagnosticoPrincipalEgreso;
	}

	
	public function setEnfermedadRelatedByDiagnosticoUno($v)
	{


		if ($v === null) {
			$this->setDiagnosticoUno(NULL);
		} else {
			$this->setDiagnosticoUno($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByDiagnosticoUno = $v;
	}


	
	public function getEnfermedadRelatedByDiagnosticoUno($con = null)
	{
		if ($this->aEnfermedadRelatedByDiagnosticoUno === null && (($this->diagnostico_uno !== "" && $this->diagnostico_uno !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByDiagnosticoUno = EnfermedadPeer::retrieveByPK($this->diagnostico_uno, $con);

			
		}
		return $this->aEnfermedadRelatedByDiagnosticoUno;
	}

	
	public function setEnfermedadRelatedByDiagnosticoDos($v)
	{


		if ($v === null) {
			$this->setDiagnosticoDos(NULL);
		} else {
			$this->setDiagnosticoDos($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByDiagnosticoDos = $v;
	}


	
	public function getEnfermedadRelatedByDiagnosticoDos($con = null)
	{
		if ($this->aEnfermedadRelatedByDiagnosticoDos === null && (($this->diagnostico_dos !== "" && $this->diagnostico_dos !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByDiagnosticoDos = EnfermedadPeer::retrieveByPK($this->diagnostico_dos, $con);

			
		}
		return $this->aEnfermedadRelatedByDiagnosticoDos;
	}

	
	public function setEnfermedadRelatedByDiagnosticoTres($v)
	{


		if ($v === null) {
			$this->setDiagnosticoTres(NULL);
		} else {
			$this->setDiagnosticoTres($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByDiagnosticoTres = $v;
	}


	
	public function getEnfermedadRelatedByDiagnosticoTres($con = null)
	{
		if ($this->aEnfermedadRelatedByDiagnosticoTres === null && (($this->diagnostico_tres !== "" && $this->diagnostico_tres !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByDiagnosticoTres = EnfermedadPeer::retrieveByPK($this->diagnostico_tres, $con);

			
		}
		return $this->aEnfermedadRelatedByDiagnosticoTres;
	}

	
	public function setEnfermedadRelatedByDiagnosticoComplicacion($v)
	{


		if ($v === null) {
			$this->setDiagnosticoComplicacion(NULL);
		} else {
			$this->setDiagnosticoComplicacion($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByDiagnosticoComplicacion = $v;
	}


	
	public function getEnfermedadRelatedByDiagnosticoComplicacion($con = null)
	{
		if ($this->aEnfermedadRelatedByDiagnosticoComplicacion === null && (($this->diagnostico_complicacion !== "" && $this->diagnostico_complicacion !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByDiagnosticoComplicacion = EnfermedadPeer::retrieveByPK($this->diagnostico_complicacion, $con);

			
		}
		return $this->aEnfermedadRelatedByDiagnosticoComplicacion;
	}

	
	public function setEstado($v)
	{


		if ($v === null) {
			$this->setEstadoId(NULL);
		} else {
			$this->setEstadoId($v->getEstadoId());
		}


		$this->aEstado = $v;
	}


	
	public function getEstado($con = null)
	{
		if ($this->aEstado === null && (($this->estado_id !== "" && $this->estado_id !== null))) {
						include_once 'lib/model/om/BaseEstadoPeer.php';

			$this->aEstado = EstadoPeer::retrieveByPK($this->estado_id, $con);

			
		}
		return $this->aEstado;
	}

	
	public function setEnfermedadRelatedByDiagnosticoMuerte($v)
	{


		if ($v === null) {
			$this->setDiagnosticoMuerte(NULL);
		} else {
			$this->setDiagnosticoMuerte($v->getEnfermedadId());
		}


		$this->aEnfermedadRelatedByDiagnosticoMuerte = $v;
	}


	
	public function getEnfermedadRelatedByDiagnosticoMuerte($con = null)
	{
		if ($this->aEnfermedadRelatedByDiagnosticoMuerte === null && (($this->diagnostico_muerte !== "" && $this->diagnostico_muerte !== null))) {
						include_once 'lib/model/om/BaseEnfermedadPeer.php';

			$this->aEnfermedadRelatedByDiagnosticoMuerte = EnfermedadPeer::retrieveByPK($this->diagnostico_muerte, $con);

			
		}
		return $this->aEnfermedadRelatedByDiagnosticoMuerte;
	}

} 